gtk4.git
10 years agomodelbutton: Use a builtin icon for the arrow
Matthias Clasen [Sat, 19 Dec 2015 19:53:57 +0000 (14:53 -0500)]
modelbutton: Use a builtin icon for the arrow

No need to do this manually.

10 years agoexpander: Fix drawing in rtl
Matthias Clasen [Sat, 19 Dec 2015 16:22:18 +0000 (11:22 -0500)]
expander: Fix drawing in rtl

GtkBuiltinIcon leaves the cairo context in unclean state
when drawing, work around that.

10 years agoFix a case a height/width confusion
Matthias Clasen [Sat, 19 Dec 2015 16:11:34 +0000 (11:11 -0500)]
Fix a case a height/width confusion

10 years agoexpander: Use a builtin icon
Matthias Clasen [Sat, 19 Dec 2015 05:48:10 +0000 (00:48 -0500)]
expander: Use a builtin icon

This saves quite a bit of code.

10 years agoUpdated Slovak translation
Dušan Kazik [Sat, 19 Dec 2015 13:46:14 +0000 (13:46 +0000)]
Updated Slovak translation

10 years agoUpdated Portuguese translation
Pedro Albuquerque [Sat, 19 Dec 2015 07:37:02 +0000 (07:37 +0000)]
Updated Portuguese translation

10 years agoUpdated Portuguese translation
Pedro Albuquerque [Sat, 19 Dec 2015 07:33:52 +0000 (07:33 +0000)]
Updated Portuguese translation

10 years agolabel: Allocate gadget before using it
Matthias Clasen [Sat, 19 Dec 2015 05:33:20 +0000 (00:33 -0500)]
label: Allocate gadget before using it

Move the gtk_css_gadget_allocate call before the
gtk_label_update_layout_width call. This fixes the
statusbar label in widget-factory page 2 coming
up fully ellipsized.

10 years agonotebook: Sync menu labels with page list in visibile_cb
Benjamin Otte [Sat, 19 Dec 2015 04:47:48 +0000 (05:47 +0100)]
notebook: Sync menu labels with page list in visibile_cb

It's where it changes. Size requests have nothing to do with that.

10 years agonotebook: Don't allocate during size requests
Benjamin Otte [Fri, 18 Dec 2015 00:01:33 +0000 (01:01 +0100)]
notebook: Don't allocate during size requests

wat?

10 years agolabel: Don't use _gtk_mis_get_padding_and_border()
Benjamin Otte [Sat, 19 Dec 2015 05:10:37 +0000 (06:10 +0100)]
label: Don't use _gtk_mis_get_padding_and_border()

The function takes into account CSS padding and border, which these days
is handled by the gadget code. Use gtk_misc_get_padding() instead.

10 years agoimagedefinition: The storage type is not a boolean
Christoph Reiter [Thu, 17 Dec 2015 18:52:23 +0000 (19:52 +0100)]
imagedefinition: The storage type is not a boolean

10 years agoSimplify actionbar
Matthias Clasen [Sat, 19 Dec 2015 03:57:16 +0000 (22:57 -0500)]
Simplify actionbar

We don't need a frame widget here, just render a top border on the
box.

10 years agoAdwaita: fix action bar styling
Matthias Clasen [Sat, 19 Dec 2015 03:37:57 +0000 (22:37 -0500)]
Adwaita: fix action bar styling

Make action bar buttons have some padding again.

10 years agoicon helper: suppress style_changed when transient
Matthias Clasen [Sat, 19 Dec 2015 01:53:02 +0000 (20:53 -0500)]
icon helper: suppress style_changed when transient

Transient nodes should not propagate style-changed signals
that can cause widgets to get reallocated. This was causing
treeviews and iconviews with pixbuf cells to be constantly
resized and redrawn.

10 years agoAdd more icon entry tests
Matthias Clasen [Sat, 19 Dec 2015 00:32:24 +0000 (19:32 -0500)]
Add more icon entry tests

This test shows that changing icon types works.

10 years agoentry: Don't clear when setting icons
Matthias Clasen [Fri, 18 Dec 2015 23:10:08 +0000 (18:10 -0500)]
entry: Don't clear when setting icons

Clearing the icon doesn't appear to be necessary with
todays code, and it has the unfortunate side-effect of
temoorarily hiding the icon's window, which breaks grabs
and makes us miss the button release event when the icon
is changed from a button press handler.

10 years agocss node: Use g_set_object
Matthias Clasen [Fri, 18 Dec 2015 21:55:21 +0000 (16:55 -0500)]
css node: Use g_set_object

Replace unref + assignment + ref combinations by g_set_object_calls.

10 years agoentry: Remove some dead code
Matthias Clasen [Fri, 18 Dec 2015 15:54:49 +0000 (10:54 -0500)]
entry: Remove some dead code

These defines are no longer used.

10 years agoAdd a way to highlight resizing widgets
Timm Bäder [Thu, 17 Dec 2015 11:34:30 +0000 (12:34 +0100)]
Add a way to highlight resizing widgets

https://bugzilla.gnome.org/show_bug.cgi?id=759586

10 years agoGtkWidget: Don't mix code and declarations
Timm Bäder [Fri, 18 Dec 2015 14:54:46 +0000 (15:54 +0100)]
GtkWidget: Don't mix code and declarations

10 years agoexpander: Deprecate style properties
Matthias Clasen [Fri, 18 Dec 2015 14:26:16 +0000 (09:26 -0500)]
expander: Deprecate style properties

This can all be done with CSS properties now.

10 years agoexpander: Let gadget render focus
Matthias Clasen [Fri, 18 Dec 2015 13:29:49 +0000 (08:29 -0500)]
expander: Let gadget render focus

This lets us drop lots of allocation fiddling, and reduces
the code that is consulting the style properties we want
to get rid of.

10 years agobox: Add a way to get the gadget
Matthias Clasen [Fri, 18 Dec 2015 12:37:52 +0000 (07:37 -0500)]
box: Add a way to get the gadget

This will be used in GtkButtonBox.

10 years agobuttonbox: Convert to gadgets
Matthias Clasen [Fri, 18 Dec 2015 11:48:04 +0000 (06:48 -0500)]
buttonbox: Convert to gadgets

Set a css name and use a gadget for button box allocation and
drawing.

10 years agoFix a problem with entry gadgets
Matthias Clasen [Thu, 17 Dec 2015 20:16:25 +0000 (15:16 -0500)]
Fix a problem with entry gadgets

place_windows is accessing the gadgets allocation, so make sure
to allocate the gadget before calling it.

10 years agoUpdated Spanish translation
Daniel Mustieles [Thu, 17 Dec 2015 18:14:57 +0000 (19:14 +0100)]
Updated Spanish translation

10 years agogdkborder: change types from gint16 to gint
William Hua [Thu, 17 Dec 2015 17:38:35 +0000 (12:38 -0500)]
gdkborder: change types from gint16 to gint

10 years agogtkborder: restore original struct definition
William Hua [Thu, 17 Dec 2015 17:18:03 +0000 (12:18 -0500)]
gtkborder: restore original struct definition

We're going to add back the original struct definition removed by
a6e4de28, because using the typedef breaks all sorts of things like
gtkmm and WebKit, and having separate struct definitions allows us to
change the types in GdkBorder from gint16s to gints without breaking
ABI.

10 years agoWin32: call dnd exit when finalizing the display
Paolo Borelli [Tue, 15 Dec 2015 20:25:25 +0000 (21:25 +0100)]
Win32: call dnd exit when finalizing the display

Since we init dnd when opening the display, call the corresponding
exit function (which is unused at the moment) when finalizing the
display.

10 years agoWin32: move CoInitialize to dnd init
Paolo Borelli [Mon, 14 Dec 2015 18:40:25 +0000 (19:40 +0100)]
Win32: move CoInitialize to dnd init

Functions requiring CoInitialize are called just in two places:
 - the filechooser thread which calls its own CoInitializeEx
 - the dnd code

Moving CoInitialize in the dnd specific init is cleaner and
we can pair it with the corresponding CoUninitialize since
CoUninitialize should be called as many times as CoInitialize.
Note that it is ok to call this function multiple times, so it
will not break if another codepath will need it in the future.

The patch also replaces the deprecated CoInitialize with the
equivalent call to CoInitializeEx (already used in the filechooser).

10 years agoGtkSeparator: Don't leak the gadget
Timm Bäder [Thu, 17 Dec 2015 13:49:59 +0000 (14:49 +0100)]
GtkSeparator: Don't leak the gadget

10 years agoentry: use a gadget
Matthias Clasen [Sun, 6 Dec 2015 03:17:51 +0000 (22:17 -0500)]
entry: use a gadget

Use a gadget for the entry. Selection and progress still
just use a CSS node. Most things seem to work correctly
with non-zero margin or padding.

10 years agoinspector: Ensure clip is always shown
Lionel Landwerlin [Thu, 17 Dec 2015 01:14:31 +0000 (01:14 +0000)]
inspector: Ensure clip is always shown

10 years agoinspector: Always show clip
Matthias Clasen [Thu, 17 Dec 2015 00:24:43 +0000 (19:24 -0500)]
inspector: Always show clip

It is less confusing than hiding it sometimes.

10 years agogadget: Don't warn about unset clip
Matthias Clasen [Thu, 17 Dec 2015 00:14:39 +0000 (19:14 -0500)]
gadget: Don't warn about unset clip

Instead of warning about an unset clip, simply ignore
empty content clips.

10 years agocellview: Convert to gadgets
Matthias Clasen [Thu, 17 Dec 2015 00:07:26 +0000 (19:07 -0500)]
cellview: Convert to gadgets

10 years agogadget: Avoid warning for empty containers
Matthias Clasen [Wed, 16 Dec 2015 22:52:47 +0000 (17:52 -0500)]
gadget: Avoid warning for empty containers

Empty boxes end up setting the clip to { 0, 0, 0, 0}, so warning
for a width or height of 0 triggers false positives. Instead,
initialize the clip to clearly invalid values.

10 years agogadget: Add more information to warnings
Matthias Clasen [Wed, 16 Dec 2015 22:41:04 +0000 (17:41 -0500)]
gadget: Add more information to warnings

We have the gadget at hand, so we should print out some
information that helps tracking down where it comes from.

10 years agogadget: Update docs
Matthias Clasen [Wed, 16 Dec 2015 22:32:24 +0000 (17:32 -0500)]
gadget: Update docs

Make it clear that out_clip must be set.

10 years agogadget: Warn if clip is not set
Matthias Clasen [Wed, 16 Dec 2015 22:27:14 +0000 (17:27 -0500)]
gadget: Warn if clip is not set

This leads to hard-to-track-down drawing errors, so better
warn explicitly about it.

10 years agoframe: Fix gadget conversion
Matthias Clasen [Wed, 16 Dec 2015 22:12:12 +0000 (17:12 -0500)]
frame: Fix gadget conversion

The GtkCssAllocateFunc must set the clip to meaningful values.

10 years agoframe: Convert to gadgets
Matthias Clasen [Thu, 10 Dec 2015 04:00:35 +0000 (23:00 -0500)]
frame: Convert to gadgets

As part of this conversion, remove the hardcoded padding around
the label.

Unfortunately, we cannot use the main gadget for drawing the frame
decoration, since we want to draw a custom border instead of the
stock css border that gadgets insist on drawing for us. Therefore,
add an extra gadget with name border and use it just for rendering
the frame.

10 years agoGtkPopover: Ensure we unset modality before unparenting the popover
Carlos Garnacho [Wed, 16 Dec 2015 19:25:54 +0000 (20:25 +0100)]
GtkPopover: Ensure we unset modality before unparenting the popover

Otherwise the gtk_grab_remove() calls on widget destruction will happen
on the default window group, which may leave the real window group
of the popover with a dangling pointer if it is not the default one.

This could be seen on the inspector, open a popover in the properties
list and close the window with alt-F4.

10 years agolabel: Position the text properly
Benjamin Otte [Wed, 16 Dec 2015 19:39:51 +0000 (20:39 +0100)]
label: Position the text properly

The PangoLayout needs to be positioned according to the content
allocation of the gadget, not the widget's allocation.

10 years agocssnode: Redo first/last-child change tracking
Benjamin Otte [Wed, 16 Dec 2015 18:48:30 +0000 (19:48 +0100)]
cssnode: Redo first/last-child change tracking

Invisible nodes don't change the first/last-child status of the nodes
after/before them. That means we don't have to just check the state of
the adjacent node when modifying this state, but all their siblings
until we hit a visible node.

The same way, a node is not the first child if it has no previous
sibling, it is the first child if it has no previous visible sibling.
This is important for caching in the global lookup cache.

10 years agocheckbutton: Use a builtin icon
Benjamin Otte [Wed, 16 Dec 2015 17:44:58 +0000 (18:44 +0100)]
checkbutton: Use a builtin icon

Also, add support to uiltin icons to look up the default size from a
style property.

10 years agoswitch: Deprecate style properties
Matthias Clasen [Wed, 16 Dec 2015 18:48:08 +0000 (13:48 -0500)]
switch: Deprecate style properties

CSS min-width and min-height on the slider node fit this
perfectly. We still fall back to the slider-width and
slider-height style properties if the CSS properties are
not set.

10 years agoSimplify some code
Matthias Clasen [Wed, 16 Dec 2015 18:16:16 +0000 (13:16 -0500)]
Simplify some code

Deal with the min-width/min-height fallback the same way
as in GtkBuiltinIcon.

10 years agoinspector: Use seat grabs for the "inspect widget" feature
Carlos Garnacho [Wed, 16 Dec 2015 18:28:53 +0000 (19:28 +0100)]
inspector: Use seat grabs for the "inspect widget" feature

And remove some usages of GdkDeviceManager API.

10 years agoGtkTreeView: Add ignore deprecation statements
Carlos Garnacho [Wed, 16 Dec 2015 18:27:34 +0000 (19:27 +0100)]
GtkTreeView: Add ignore deprecation statements

We still need access to floating devices at places.

10 years agoGtkWindow: Add ignore deprecation statements
Carlos Garnacho [Wed, 16 Dec 2015 18:27:06 +0000 (19:27 +0100)]
GtkWindow: Add ignore deprecation statements

We still need access to floating devices at places

10 years agoGtkWindow: Avoid GdkDeviceManager API
Carlos Garnacho [Wed, 16 Dec 2015 18:26:21 +0000 (19:26 +0100)]
GtkWindow: Avoid GdkDeviceManager API

We can iterate over the seats' pointers, instead of over master pointers.

10 years agoGtkWidget: Add some ignore deprecation statements
Carlos Garnacho [Wed, 16 Dec 2015 18:24:51 +0000 (19:24 +0100)]
GtkWidget: Add some ignore deprecation statements

We still need access to floating devices here.

10 years agoGtkMenu: Avoid GdkDeviceManager API
Carlos Garnacho [Wed, 16 Dec 2015 18:24:20 +0000 (19:24 +0100)]
GtkMenu: Avoid GdkDeviceManager API

We used to pick a master pointer "at random", use the default seat pointer
instead.

10 years agoGtkComboBox: Avoid GdkDeviceManager API
Carlos Garnacho [Wed, 16 Dec 2015 18:23:25 +0000 (19:23 +0100)]
GtkComboBox: Avoid GdkDeviceManager API

We used to pick a master pointer "at random", use the default seat pointer
instead.

10 years agoscrolledwindow: Remove unneeded code
Carlos Garnacho [Wed, 16 Dec 2015 18:22:41 +0000 (19:22 +0100)]
scrolledwindow: Remove unneeded code

We no longer take a grab here, no need to undo it on grab_notify

10 years agox11: Make fallback window dragging use seat grabs
Carlos Garnacho [Wed, 16 Dec 2015 18:21:33 +0000 (19:21 +0100)]
x11: Make fallback window dragging use seat grabs

Also, gdk_seat_ungrab() will undo the implicit grab when EWMH dragging
is used.

10 years agox11: Add some ignore deprecation statements
Carlos Garnacho [Wed, 16 Dec 2015 18:20:28 +0000 (19:20 +0100)]
x11: Add some ignore deprecation statements

In those places we still need access to floating devices, or we need to
use the GdkDeviceManager as its GdkEventTranslator interface.

10 years agox11: Avoid gdk_device_manager_get_client_pointer()
Carlos Garnacho [Wed, 16 Dec 2015 18:15:08 +0000 (19:15 +0100)]
x11: Avoid gdk_device_manager_get_client_pointer()

We can use the pointer of the default seat instead.

10 years agowayland: Avoid GdkDeviceManager APIs
Carlos Garnacho [Wed, 16 Dec 2015 18:12:18 +0000 (19:12 +0100)]
wayland: Avoid GdkDeviceManager APIs

In most places, we can do with the pointer/keyboard of the default seat
instead of the client pointer. We can also remove some code from
gdk_input_init() because we know for sure there's no floating devices to
care about here.

10 years agobroadway: Add a few ignore deprecations statements around GdkDeviceManager
Carlos Garnacho [Wed, 16 Dec 2015 18:08:52 +0000 (19:08 +0100)]
broadway: Add a few ignore deprecations statements around GdkDeviceManager

There's places where we still need to deal with floating devices, which are
unseen by seats. Ignore deprecations and keep using GdkDeviceManager until
we can forget about floating devices.

10 years agoGdkDisplay: Add a few ignore deprecations statements around GdkDeviceManager
Carlos Garnacho [Wed, 16 Dec 2015 18:07:20 +0000 (19:07 +0100)]
GdkDisplay: Add a few ignore deprecations statements around GdkDeviceManager

There's places where we still need to deal with floating devices, which are
unseen by seats. Ignore deprecations and keep using GdkDeviceManager until
we can forget about floating devices.

10 years agoGdkWindow: Add a few ignore deprecations statements around GdkDeviceManager
Carlos Garnacho [Wed, 16 Dec 2015 18:05:49 +0000 (19:05 +0100)]
GdkWindow: Add a few ignore deprecations statements around GdkDeviceManager

There's places where we still need to deal with floating devices, which are
unseen by seats. Ignore deprecations and keep using GdkDeviceManager until
we can forget about floating devices.

10 years agoGdkDisplay: Iterate through seats' pointers/keyboards in older grab functions
Carlos Garnacho [Wed, 16 Dec 2015 18:04:32 +0000 (19:04 +0100)]
GdkDisplay: Iterate through seats' pointers/keyboards in older grab functions

Instead of using the GdkDeviceManager.

10 years agoGdkWindow: Iterate through seats' pointers/keyboards in older grab functions
Carlos Garnacho [Wed, 16 Dec 2015 18:02:31 +0000 (19:02 +0100)]
GdkWindow: Iterate through seats' pointers/keyboards in older grab functions

Instead of using the GdkDeviceManager.

10 years agogdkevents: Fallback to the event device seat
Carlos Garnacho [Wed, 16 Dec 2015 18:00:39 +0000 (19:00 +0100)]
gdkevents: Fallback to the event device seat

There's places where we don't set a seat yet, plus the places
outside GTK+ where events are created, we should warn and fall
back to the master device seat with these.

10 years agogdkevents: Ensure the seat data is copied in events
Carlos Garnacho [Wed, 16 Dec 2015 17:59:57 +0000 (18:59 +0100)]
gdkevents: Ensure the seat data is copied in events

10 years agogdk: Set seat on events generated in common code
Carlos Garnacho [Wed, 16 Dec 2015 18:35:38 +0000 (19:35 +0100)]
gdk: Set seat on events generated in common code

10 years agoborder: silence a GIScanner warning
Cosimo Cecchi [Wed, 16 Dec 2015 18:40:18 +0000 (10:40 -0800)]
border: silence a GIScanner warning

10 years agogadget: fix copy/paste error in documentation
Cosimo Cecchi [Wed, 16 Dec 2015 18:38:05 +0000 (10:38 -0800)]
gadget: fix copy/paste error in documentation

10 years agogdkevents: fix a compiler warning
Cosimo Cecchi [Wed, 16 Dec 2015 18:35:46 +0000 (10:35 -0800)]
gdkevents: fix a compiler warning

10 years agocheck button: Deprecate indicator-size
Matthias Clasen [Wed, 16 Dec 2015 18:11:24 +0000 (13:11 -0500)]
check button: Deprecate indicator-size

CSS min-width/min-height can do just the same. We still fall
back to the indicator-size style property if the CSS properties
are not set.

10 years agocheck button: Deprecate and ignore ::indicator-spacing
Matthias Clasen [Wed, 16 Dec 2015 17:27:53 +0000 (12:27 -0500)]
check button: Deprecate and ignore ::indicator-spacing

This can be done just as well with CSS margins, so
do that instead for Adwaita.

10 years agomodel button: Document iconic layout
Matthias Clasen [Wed, 16 Dec 2015 16:37:49 +0000 (11:37 -0500)]
model button: Document iconic layout

Document how the CSS nodes look if iconic is TRUE. Add
a .model style class for this case and use it in Adwaita.

10 years agoRevise CSS node documentation
Matthias Clasen [Wed, 16 Dec 2015 15:55:52 +0000 (10:55 -0500)]
Revise CSS node documentation

Clarify the use of brackets in the CSS node diagrams:
[] means optional nodes or classes, <> means child widgets.

10 years agowidget-factory: Make things compile again
Benjamin Otte [Wed, 16 Dec 2015 15:28:34 +0000 (16:28 +0100)]
widget-factory: Make things compile again

1e1064398c7607d197c563c42f8901ac67982a9f broke the build.

When I run make, I should make sure to run it in the right directory.
And not in the gtk/ subdirectory that will never build widget-factory...

10 years agowidget-factory: Disconnect clipboard watcher on close
Benjamin Otte [Wed, 16 Dec 2015 14:43:05 +0000 (15:43 +0100)]
widget-factory: Disconnect clipboard watcher on close

The clipboard emit events after the button we connected it to was
already destroyed (on application close for example), so make sure we
don't try to use that dead button.

10 years agowayland: Check transient loop
Olivier Fourdan [Mon, 14 Dec 2015 15:34:00 +0000 (16:34 +0100)]
wayland: Check transient loop

Gdk Wayland backend walks up the transient windows tree, but does not
check for cycles when doing so.

As a result, if two or more windows are transient to each other, the
Wayland gdk backend will enter an infinite loop.

While this is clearly a bug in the application, gtk+/gdk should be more
robust and handle such errors more gracefully.

To avoid looping infinitely at various point in the code, check for a
possible loop when setting the transient relationship and deny the
request to set a window transient for another if that would create a
loop.

Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=759299

10 years agoFix the fix to the last commit
Emmanuele Bassi [Wed, 16 Dec 2015 12:42:27 +0000 (12:42 +0000)]
Fix the fix to the last commit

I should not push while compilation is still going on

10 years agoFix previous commit
Emmanuele Bassi [Wed, 16 Dec 2015 12:41:16 +0000 (12:41 +0000)]
Fix previous commit

The scale parameter was missing.

10 years agogdk_pixbuf_get_from_window: honor device scale
Lars Uebernickel [Wed, 9 Dec 2015 16:48:26 +0000 (17:48 +0100)]
gdk_pixbuf_get_from_window: honor device scale

gdk_pixbuf_get_from_window() paints the given window onto a new cairo
surface. Create that new surface with the same device scale as the
window so that the result is not scaled down on hidpi screens.

This is similar to 657a43e (which was reverted), but doesn't modify the
behavior of gdk_pixbuf_get_from_surface().

https://bugzilla.gnome.org/show_bug.cgi?id=757147

10 years agoshortcuts: Make sure that hidden shortcuts stay hidden
Bastien Nocera [Wed, 16 Dec 2015 11:20:47 +0000 (12:20 +0100)]
shortcuts: Make sure that hidden shortcuts stay hidden

When doing a gtk_widget_show_all() on the shortcuts window,
accelerators for both RTL and LTR directions are being shown.

Make sure that no-show-all is set by default on hidden shortcuts, and
updated if the widget direction changes.

https://bugzilla.gnome.org/show_bug.cgi?id=759541

10 years ago3.19.5
Matthias Clasen [Wed, 16 Dec 2015 03:01:46 +0000 (22:01 -0500)]
3.19.5

10 years agopaned: Initialize clip properly
Matthias Clasen [Wed, 16 Dec 2015 04:55:23 +0000 (23:55 -0500)]
paned: Initialize clip properly

This was causing problems in the case when only one of the paned
children is visible - we would use uninitialized memory, leading
to invalide clip regions. Concretely, the signal tab in the inspector
would sometimes not render at all.

10 years agorenderborder: Actually draw the path as one element
Benjamin Otte [Wed, 16 Dec 2015 04:15:04 +0000 (05:15 +0100)]
renderborder: Actually draw the path as one element

Avoids spurious lines that can sometimes be seen going towards the
center of the widget.

10 years agobuiltinicon: Change the way size is handled
Benjamin Otte [Wed, 16 Dec 2015 03:44:52 +0000 (04:44 +0100)]
builtinicon: Change the way size is handled

Make min-width/height have preference over the set default size. This
allows shrinking the widget. The default size is only used if min-width
is not set (or explicitly set to 0.

10 years agogadget: Add builtin icon gadget
Benjamin Otte [Wed, 16 Dec 2015 03:08:08 +0000 (04:08 +0100)]
gadget: Add builtin icon gadget

This is to be used in all the places where we now call
gtk_render_activity()/option()/check() etc that in turn call the icon
render function.

10 years agorendericon: Move a function
Benjamin Otte [Wed, 16 Dec 2015 01:15:20 +0000 (02:15 +0100)]
rendericon: Move a function

The function is identical if used for builtin icons and regular icons
(as per iconhelper). So split it out in a way that doesn't assume
either.

10 years agopaned: Allocate the handle input area properly
Matthias Clasen [Wed, 16 Dec 2015 02:06:53 +0000 (21:06 -0500)]
paned: Allocate the handle input area properly

Drop the margin misuse and use the border allocation of the
handle gadget. We use negative margins to make the border allocation
larger without pushing the paned children out.

10 years agogadget: Add api to get the border allocation
Matthias Clasen [Wed, 16 Dec 2015 02:55:22 +0000 (21:55 -0500)]
gadget: Add api to get the border allocation

This can be useful for giving input windows the right size.

10 years agopaned: Fix size allocation
Matthias Clasen [Wed, 16 Dec 2015 01:18:59 +0000 (20:18 -0500)]
paned: Fix size allocation

We were passing negative widths to height-for-width calls that
didn't expect this.

10 years agoprogressbar: Change the way the progress gadget gets size
Benjamin Otte [Wed, 16 Dec 2015 00:44:07 +0000 (01:44 +0100)]
progressbar: Change the way the progress gadget gets size

Size of the progress element now grows also when it's close to 0 size.

Previously the size was clamped to the minimum size, now it starts
growing from the minimum size.
So for a 100px trough with a 10px min size progress, the sizes of the
progress element change like this:
        old     new
0%      10      10
5%      10      14
10%     10      19
20%     20      28
50%     50      55
100%    100     100

10 years agocssimage: Handle 0x0 images
Benjamin Otte [Tue, 15 Dec 2015 20:23:59 +0000 (21:23 +0100)]
cssimage: Handle 0x0 images

0x0 images can happen when we fail to load an image - or when we
successfully load a 0x0 image.

10 years agostylecontext: Builtin images can be (and are) transformed
Benjamin Otte [Tue, 15 Dec 2015 15:03:25 +0000 (16:03 +0100)]
stylecontext: Builtin images can be (and are) transformed

So don't special-case them out.

10 years agocss: Move enum
Benjamin Otte [Tue, 15 Dec 2015 13:52:17 +0000 (14:52 +0100)]
css: Move enum

I want to use it for a gadget, so it's better in the generic file.

10 years agoReally undo the deprecation of separator style properties
Matthias Clasen [Wed, 16 Dec 2015 00:45:35 +0000 (19:45 -0500)]
Really undo the deprecation of separator style properties

I hit the wrong one in the previous commit. For good measure,
undo depecation for all separator-related style properties.
They are still in use.

10 years agoshortcuts: Fix the circular stack switcher
Matthias Clasen [Wed, 16 Dec 2015 00:39:57 +0000 (19:39 -0500)]
shortcuts: Fix the circular stack switcher

The buttons need to set min-width now, to make this work.

10 years agoUndo deprecation of the wide-separators style property
Matthias Clasen [Tue, 15 Dec 2015 23:52:17 +0000 (18:52 -0500)]
Undo deprecation of the wide-separators style property

This was premature, as this style property is still used
by GtkTreeView and GtkMenu.

10 years agoUpdated POTFILES.skip
Piotr Drąg [Wed, 16 Dec 2015 00:09:00 +0000 (01:09 +0100)]
Updated POTFILES.skip